package com.uzai.console.vo.profit.nuserrewardrule;

import com.uzai.console.vo.profit.ladderratio.LadderRatioInfoVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @author liuqi
 * @date 2021年09月01日 18:06
 */
@ApiModel("杀熟规则详情返回对象")
public class NuserRewardRuleInfoVo {

    @ApiModelProperty("主键id")
    private Long id;

    @ApiModelProperty("分组id")
    private Long groupId;

    @ApiModelProperty("杀熟分组")
    private String groupName;

    @ApiModelProperty("分佣规则id")
    private Long normalRewardRuleId;

    @ApiModelProperty("分佣规则名称")
    private String normalRewardRuleName;

    @ApiModelProperty("杀熟规则模式（旧版数据：0按照最后下单时间，1按照有效订单数，2-按照结算订单数; 3-注册时间；  新版数据：100全有效，101全结算，102各有效，103各结算，104最后下单时间，105注册时间）")
    private Integer nuserModel;

    @ApiModelProperty("最后下单时间大于（天数）")
    private Integer lastOrderDay;

    @ApiModelProperty("注册时间小于（天数）")
    private Integer regDay;

    /**
     * 最小订单数包含等于
     */
    @ApiModelProperty("有效订单大于等于")
    private Integer minOrderCount;
    /**
     * 最大订单数
     */
    @ApiModelProperty("有效订单小于")
    private Integer maxOrderCount;

    /**
     * 全平台最小订单数包含等于
     */
    @ApiModelProperty("全平台最小订单数包含等于")
    private Integer allMinOrderCount;
    /**
     * 全平台最大订单数
     */
    @ApiModelProperty("全平台最大订单数")
    private Integer allMaxOrderCount;

    /**
     * 淘宝最小订单数包含等于
     */
    @ApiModelProperty("淘宝最小订单数包含等于")
    private Integer tbMinOrderCount;
    /**
     * 淘宝最大订单数
     */
    @ApiModelProperty("淘宝最大订单数")
    private Integer tbMaxOrderCount;

    /**
     * 京东最小订单数包含等于
     */
    @ApiModelProperty("京东最小订单数包含等于")
    private Integer jdMinOrderCount;
    /**
     * 京东最大订单数
     */
    @ApiModelProperty("京东最大订单数")
    private Integer jdMaxOrderCount;

    /**
     * 拼多多最小订单数包含等于
     */
    @ApiModelProperty("拼多多最小订单数包含等于")
    private Integer pddMinOrderCount;
    /**
     * 拼多多最大订单数
     */
    @ApiModelProperty("拼多多最大订单数")
    private Integer pddMaxOrderCount;

    /**
     * 唯品会最小订单数包含等于
     */
    @ApiModelProperty("唯品会最小订单数包含等于")
    private Integer vphMinOrderCount;
    /**
     * 唯品会最大订单数
     */
    @ApiModelProperty("唯品会最大订单数")
    private Integer vphMaxOrderCount;

    /**
     * 抖音最小订单数包含等于
     */
    @ApiModelProperty("抖音最小订单数包含等于")
    private Integer dyMinOrderCount;
    /**
     * 抖音最大订单数
     */
    @ApiModelProperty("抖音最大订单数")
    private Integer dyMaxOrderCount;

    /**
     * 快手最小订单数包含等于
     */
    @ApiModelProperty("快手最小订单数包含等于")
    private Integer ksMinOrderCount;
    /**
     * 快手最大订单数
     */
    @ApiModelProperty("快手最大订单数")
    private Integer ksMaxOrderCount;

    /**
     * 本地生活最小订单数包含等于
     */
    @ApiModelProperty("本地生活最小订单数包含等于")
    private Integer localliveMinOrderCount;
    /**
     * 本地生活最大订单数
     */
    @ApiModelProperty("本地生活最大订单数")
    private Integer localliveMaxOrderCount;



    /**
     * 阶梯规则
     */
    @ApiModelProperty("阶梯规则组id，（可以允许为空）")
    private Long ladderRatioGroupId;

    /**
     * 阶梯规则
     */
    @ApiModelProperty("阶梯规则组名称，（可以允许为空）")
    private String ladderRatioGroupName;

    /**
     * 奖励方式：（0以总佣金分佣，1奖励固定金额）
     */
    @ApiModelProperty("分佣方式（0-以总佣金分佣，1-奖励固定金额）")
    private Integer rewardType;

    /**
     * 买家比例
     */
    @ApiModelProperty("买家自购比例")
    private Double userRatio;

    /**
     * 上级比例
     */
    @ApiModelProperty("给上级返利比例")
    private Double parentRatio;

    /**
     * 上上级比例
     */
    @ApiModelProperty("给上上级返利比例")
    private Double slParentRatio;

    /**
     * 代理比例
     */
    @ApiModelProperty("给代理返利比例")
    private Double agentRatio;

    /**
     * 上级代理比例
     */
    @ApiModelProperty("给上级代理返利比例")
    private Double slAgentRatio;

    /**
     * 合伙人比例
     */
    @ApiModelProperty("给合伙人返利比例")
    private Double partnerRatio;

    /**
     * 用户得到的返利金额
     */
    @ApiModelProperty("买家奖励")
    private Double reUserBal;

    /**
     * 上级得到的提成金额
     */
    @ApiModelProperty("给上级奖励")
    private Double reParentBal;

    /**
     * 上上级得到的提成金额
     */
    @ApiModelProperty("给上上级奖励")
    private Double reSlParentBal;

    /**
     * 合伙人得到的提成金额
     */
    @ApiModelProperty("给合伙人奖励")
    private Double rePartnerBal;

    /**
     * 代理得到的提成金额
     */
    @ApiModelProperty("给代理奖励")
    private Double reAgentBal;

    /**
     * 上级代理得到的提成金额
     */
    @ApiModelProperty("给上级代理奖励")
    private Double reSlAgentBal;

    @ApiModelProperty("该订单使用的阶梯规则信息")
    private LadderRatioInfoVo ladderRatio;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getGroupId() {
        return groupId;
    }

    public void setGroupId(Long groupId) {
        this.groupId = groupId;
    }

    public String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }

    public Integer getNuserModel() {
        return nuserModel;
    }

    public void setNuserModel(Integer nuserModel) {
        this.nuserModel = nuserModel;
    }

    public Integer getLastOrderDay() {
        return lastOrderDay;
    }

    public void setLastOrderDay(Integer lastOrderDay) {
        this.lastOrderDay = lastOrderDay;
    }

    public Integer getMinOrderCount() {
        return minOrderCount;
    }

    public void setMinOrderCount(Integer minOrderCount) {
        this.minOrderCount = minOrderCount;
    }

    public Integer getMaxOrderCount() {
        return maxOrderCount;
    }

    public void setMaxOrderCount(Integer maxOrderCount) {
        this.maxOrderCount = maxOrderCount;
    }

    public Long getLadderRatioGroupId() {
        return ladderRatioGroupId;
    }

    public void setLadderRatioGroupId(Long ladderRatioGroupId) {
        this.ladderRatioGroupId = ladderRatioGroupId;
    }

    public String getLadderRatioGroupName() {
        return ladderRatioGroupName;
    }

    public void setLadderRatioGroupName(String ladderRatioGroupName) {
        this.ladderRatioGroupName = ladderRatioGroupName;
    }

    public Integer getRewardType() {
        return rewardType;
    }

    public void setRewardType(Integer rewardType) {
        this.rewardType = rewardType;
    }

    public Double getUserRatio() {
        return userRatio;
    }

    public void setUserRatio(Double userRatio) {
        this.userRatio = userRatio;
    }

    public Double getParentRatio() {
        return parentRatio;
    }

    public void setParentRatio(Double parentRatio) {
        this.parentRatio = parentRatio;
    }

    public Double getSlParentRatio() {
        return slParentRatio;
    }

    public void setSlParentRatio(Double slParentRatio) {
        this.slParentRatio = slParentRatio;
    }

    public Double getAgentRatio() {
        return agentRatio;
    }

    public void setAgentRatio(Double agentRatio) {
        this.agentRatio = agentRatio;
    }

    public Double getSlAgentRatio() {
        return slAgentRatio;
    }

    public void setSlAgentRatio(Double slAgentRatio) {
        this.slAgentRatio = slAgentRatio;
    }

    public Double getPartnerRatio() {
        return partnerRatio;
    }

    public void setPartnerRatio(Double partnerRatio) {
        this.partnerRatio = partnerRatio;
    }

    public Double getReUserBal() {
        return reUserBal;
    }

    public void setReUserBal(Double reUserBal) {
        this.reUserBal = reUserBal;
    }

    public Double getReParentBal() {
        return reParentBal;
    }

    public void setReParentBal(Double reParentBal) {
        this.reParentBal = reParentBal;
    }

    public Double getReSlParentBal() {
        return reSlParentBal;
    }

    public void setReSlParentBal(Double reSlParentBal) {
        this.reSlParentBal = reSlParentBal;
    }

    public Double getRePartnerBal() {
        return rePartnerBal;
    }

    public void setRePartnerBal(Double rePartnerBal) {
        this.rePartnerBal = rePartnerBal;
    }

    public Double getReAgentBal() {
        return reAgentBal;
    }

    public void setReAgentBal(Double reAgentBal) {
        this.reAgentBal = reAgentBal;
    }

    public Double getReSlAgentBal() {
        return reSlAgentBal;
    }

    public void setReSlAgentBal(Double reSlAgentBal) {
        this.reSlAgentBal = reSlAgentBal;
    }

    public LadderRatioInfoVo getLadderRatio() {
        return ladderRatio;
    }

    public void setLadderRatio(LadderRatioInfoVo ladderRatio) {
        this.ladderRatio = ladderRatio;
    }

    public Long getNormalRewardRuleId() {
        return normalRewardRuleId;
    }

    public void setNormalRewardRuleId(Long normalRewardRuleId) {
        this.normalRewardRuleId = normalRewardRuleId;
    }

    public String getNormalRewardRuleName() {
        return normalRewardRuleName;
    }

    public void setNormalRewardRuleName(String normalRewardRuleName) {
        this.normalRewardRuleName = normalRewardRuleName;
    }

    public Integer getRegDay() {
        return regDay;
    }

    public void setRegDay(Integer regDay) {
        this.regDay = regDay;
    }

    public Integer getAllMinOrderCount() {
        return allMinOrderCount;
    }

    public void setAllMinOrderCount(Integer allMinOrderCount) {
        this.allMinOrderCount = allMinOrderCount;
    }

    public Integer getAllMaxOrderCount() {
        return allMaxOrderCount;
    }

    public void setAllMaxOrderCount(Integer allMaxOrderCount) {
        this.allMaxOrderCount = allMaxOrderCount;
    }

    public Integer getTbMinOrderCount() {
        return tbMinOrderCount;
    }

    public void setTbMinOrderCount(Integer tbMinOrderCount) {
        this.tbMinOrderCount = tbMinOrderCount;
    }

    public Integer getTbMaxOrderCount() {
        return tbMaxOrderCount;
    }

    public void setTbMaxOrderCount(Integer tbMaxOrderCount) {
        this.tbMaxOrderCount = tbMaxOrderCount;
    }

    public Integer getJdMinOrderCount() {
        return jdMinOrderCount;
    }

    public void setJdMinOrderCount(Integer jdMinOrderCount) {
        this.jdMinOrderCount = jdMinOrderCount;
    }

    public Integer getJdMaxOrderCount() {
        return jdMaxOrderCount;
    }

    public void setJdMaxOrderCount(Integer jdMaxOrderCount) {
        this.jdMaxOrderCount = jdMaxOrderCount;
    }

    public Integer getPddMinOrderCount() {
        return pddMinOrderCount;
    }

    public void setPddMinOrderCount(Integer pddMinOrderCount) {
        this.pddMinOrderCount = pddMinOrderCount;
    }

    public Integer getPddMaxOrderCount() {
        return pddMaxOrderCount;
    }

    public void setPddMaxOrderCount(Integer pddMaxOrderCount) {
        this.pddMaxOrderCount = pddMaxOrderCount;
    }

    public Integer getVphMinOrderCount() {
        return vphMinOrderCount;
    }

    public void setVphMinOrderCount(Integer vphMinOrderCount) {
        this.vphMinOrderCount = vphMinOrderCount;
    }

    public Integer getVphMaxOrderCount() {
        return vphMaxOrderCount;
    }

    public void setVphMaxOrderCount(Integer vphMaxOrderCount) {
        this.vphMaxOrderCount = vphMaxOrderCount;
    }

    public Integer getDyMinOrderCount() {
        return dyMinOrderCount;
    }

    public void setDyMinOrderCount(Integer dyMinOrderCount) {
        this.dyMinOrderCount = dyMinOrderCount;
    }

    public Integer getDyMaxOrderCount() {
        return dyMaxOrderCount;
    }

    public void setDyMaxOrderCount(Integer dyMaxOrderCount) {
        this.dyMaxOrderCount = dyMaxOrderCount;
    }

    public Integer getKsMinOrderCount() {
        return ksMinOrderCount;
    }

    public void setKsMinOrderCount(Integer ksMinOrderCount) {
        this.ksMinOrderCount = ksMinOrderCount;
    }

    public Integer getKsMaxOrderCount() {
        return ksMaxOrderCount;
    }

    public void setKsMaxOrderCount(Integer ksMaxOrderCount) {
        this.ksMaxOrderCount = ksMaxOrderCount;
    }

    public Integer getLocalliveMinOrderCount() {
        return localliveMinOrderCount;
    }

    public void setLocalliveMinOrderCount(Integer localliveMinOrderCount) {
        this.localliveMinOrderCount = localliveMinOrderCount;
    }

    public Integer getLocalliveMaxOrderCount() {
        return localliveMaxOrderCount;
    }

    public void setLocalliveMaxOrderCount(Integer localliveMaxOrderCount) {
        this.localliveMaxOrderCount = localliveMaxOrderCount;
    }
}
